package errors

import (
	"fmt"

	"github.com/pkg/errors"
)

// 异常处理

// 错误提示
type ErrorPrompt struct {
	Message string `json:"message"`
}

func New(message string) error {
	return errors.New(message)
}

func Prompt(message string) ErrorPrompt {
	return ErrorPrompt{Message: message}
}

func Promptf(message string, args ...any) ErrorPrompt {
	return ErrorPrompt{Message: fmt.Sprintf(message, args...)}
}

func Unauthorized(message string) ErrorPrompt {
	prompt := ErrorPrompt{Message: "权限不足"}
	if message != "" {
		prompt.Message = message
	}
	return prompt
}
